
#ifndef CONDITIONTYPES_H
#define CONDITIONTYPES_H

#include <QObject>
class TreeTag{
    Q_GADGET
public:
    enum nodeTag
    {
        DEFINE,
        GEOMETRY,
        MATERIAL,
        MESH,
        STUDY,
        RESULT,
        HEAT_TRANSFER = 10,
        ELECTROSTATIC_FIELD,
        ELECTRIC_FIELD,
        MAGNETOSTATIC_FIELD
    };
    Q_ENUM(nodeTag)

    enum defineTag
    {
        INFORMATION,
        PARAMETER,
        FUNCTION,
        SELECTION
    };
    Q_ENUM(defineTag)

    enum geomTag
    {
        RECTANGLE,
        SQUARE,
        CIRCLE,
        ELLIPSE,
        POLYGON,
        SEGMENT,
        ARC,
        POINT,
        UNION,
        INTERSECTION,
        DIFFERENCE
    };
    Q_ENUM(geomTag)

    enum htTag
    {
        SOLID = 200,
        INIT,
        HEAT_SOURCE_2D,
        VELOCITY,

        THERMAL_INSULATION = 100,
        TEMPERATURE,
        HEAT_FLUX,
        HEAT_SOURCE_1D,
        HEAT_CONVECTION,

        HEAT_SOURCE_0D = 0
    };
    Q_ENUM(htTag)

    enum meshTag
    {
        SIZE,
        TRIANGLE,
        QUAD,
        EDGE
    };
    Q_ENUM(meshTag)

    enum studyTag
    {
        SETTING
    };
    Q_ENUM(studyTag)

    enum resultTag
    {
        FIG2D,
        FIG1D,
        PATHSET,
        POINTSET
    };
    Q_ENUM(resultTag)
};

#endif // CONDITIONTYPES_H
